#include "gtkbuildable.h"
#include "gtkscrolledwindow.h"
#include "gtkmarshalers.h"
+#include "gtkwidgetprivate.h"
+#include "gtkcontainerprivate.h"
#include "gtkprivate.h"
#include "gtkintl.h"
GTK_WIDGET_CLASS (gtk_overlay_parent_class)->unmap (widget);
}
+static GskRenderNode *
+gtk_overlay_get_render_node (GtkWidget *widget,
+ GskRenderer *renderer)
+{
+ GskRenderNode *res = gtk_widget_create_render_node (widget, renderer, G_OBJECT_TYPE_NAME (widget));
+
+ if (res == NULL)
+ return NULL;
+
+ gtk_container_propagate_render_node (GTK_CONTAINER (widget), renderer, res);
+
+ return res;
+}
+
static void
gtk_overlay_remove (GtkContainer *container,
GtkWidget *widget)
}
}
-
static void
gtk_overlay_class_init (GtkOverlayClass *klass)
{
widget_class->unrealize = gtk_overlay_unrealize;
widget_class->map = gtk_overlay_map;
widget_class->unmap = gtk_overlay_unmap;
+ widget_class->get_render_node = gtk_overlay_get_render_node;
container_class->remove = gtk_overlay_remove;
container_class->forall = gtk_overlay_forall;